package cn.com.cifi.mars.entity;

import java.io.Serializable;
import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;

/**
 * <p>
 * 项目表
 * </p>
 *
 * @author yyd
 * @since 2019-09-24
 */
@TableName("mdm_project")
public class MdmProject implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 项目ID
     */
    private String projectId;

    /**
     * 项目编号
     */
    private String projectCode;

    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 项目曾用名
     */
    private String projectOldName;

    /**
     * 金蝶项目ID
     */
    private String kingdeeProjectId;

    /**
     * 法人公司ID
     */
    private String legalCompD;

    /**
     * 法人公司名称
     */
    private String legalCompName;

    /**
     * 所属城市公司ID
     */
    private String companyId;

    /**
     * 所属城市公司名称
     */
    private String companyName;

    /**
     * 境内/境外
     */
    private String domeOver;

    /**
     * 所属事业部ID（所属组织）
     */
    private String orgId;

    /**
     * 所属事业部
     */
    private String orgName;

    /**
     * 项目类型
     */
    private String projectType;

    /**
     * 并表
     */
    private String isAndTable;

    /**
     * 操盘方式
     */
    private String tradeMode;

    /**
     * 是否合作项目
     */
    private String isCoopProject;

    /**
     * 分期个数
     */
    private String stagesNum;

    /**
     * 项目状态编码
     */
    private String projectStatusCode;

    /**
     * 项目状态
     */
    private String projectStatus;

    /**
     * 所属产品线
     */
    private String productLine;

    /**
     * 所属产品线
     */
    private String caseName;

    /**
     * 项目分类
     */
    private String projectClassify;

    /**
     * 项目所属城市类型
     */
    private String cityType;

    /**
     * 项目阶段
     */
    private String projectStage;

    /**
     * 商开/住开
     */
    @TableField("developmeType")
    private String developmeType;

    /**
     * 关联一二级联动项目ID
     */
    private String linkProjectId;

    /**
     * 关联一二级联动项目名称
     */
    private String linkProjectName;

    /**
     * 关联一二级联动项目所属阶段
     */
    private String linkProjectStage;

    /**
     * 项目地址
     */
    private String addr;

    /**
     * 首期开工时间
     */
    private LocalDateTime firstStartDate;

    /**
     * 首次竣工日期
     */
    private LocalDateTime firstFinishDate;

    /**
     * 首期交付时间
     */
    private LocalDateTime firstDeliveryDate;

    /**
     * 首期开盘时间
     */
    private LocalDateTime firstOpenDate;

    /**
     * 现金流回正时间
     */
    private LocalDateTime cashBackDate;

    /**
     * 末期交付时间
     */
    private LocalDateTime lastDeliveryDate;

    /**
     * 全期竣工日期
     */
    private LocalDateTime allFinishDate;

    /**
     * 首期竣工备案时间
     */
    private LocalDateTime firstFinishBackDate;

    /**
     * 预售许可证日期
     */
    @TableField("pre_saleLicence_date")
    private LocalDateTime preSalelicenceDate;

    /**
     * 首期结转时间
     */
    private LocalDateTime firstEndDate;

    /**
     * 操盘物业名称
     */
    private String tradeObjName;

    /**
     * 体内体外
     */
    private String isInnerSystem;

    /**
     * 是否删除
     */
    private String isDelete;

    /**
     * 首期开工时间
     */
    private LocalDateTime createdTime;

    /**
     * 首次竣工日期
     */
    private LocalDateTime updatedTime;

    /**
     * 首期交付时间
     */
    private String createdBy;

    /**
     * 首期开盘时间
     */
    private String updatedBy;

    public String getProjectId() {
        return projectId;
    }

    public void setProjectId(String projectId) {
        this.projectId = projectId;
    }
    public String getProjectCode() {
        return projectCode;
    }

    public void setProjectCode(String projectCode) {
        this.projectCode = projectCode;
    }
    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }
    public String getProjectOldName() {
        return projectOldName;
    }

    public void setProjectOldName(String projectOldName) {
        this.projectOldName = projectOldName;
    }
    public String getKingdeeProjectId() {
        return kingdeeProjectId;
    }

    public void setKingdeeProjectId(String kingdeeProjectId) {
        this.kingdeeProjectId = kingdeeProjectId;
    }
    public String getLegalCompD() {
        return legalCompD;
    }

    public void setLegalCompD(String legalCompD) {
        this.legalCompD = legalCompD;
    }
    public String getLegalCompName() {
        return legalCompName;
    }

    public void setLegalCompName(String legalCompName) {
        this.legalCompName = legalCompName;
    }
    public String getCompanyId() {
        return companyId;
    }

    public void setCompanyId(String companyId) {
        this.companyId = companyId;
    }
    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }
    public String getDomeOver() {
        return domeOver;
    }

    public void setDomeOver(String domeOver) {
        this.domeOver = domeOver;
    }
    public String getOrgId() {
        return orgId;
    }

    public void setOrgId(String orgId) {
        this.orgId = orgId;
    }
    public String getOrgName() {
        return orgName;
    }

    public void setOrgName(String orgName) {
        this.orgName = orgName;
    }
    public String getProjectType() {
        return projectType;
    }

    public void setProjectType(String projectType) {
        this.projectType = projectType;
    }
    public String getIsAndTable() {
        return isAndTable;
    }

    public void setIsAndTable(String isAndTable) {
        this.isAndTable = isAndTable;
    }
    public String getTradeMode() {
        return tradeMode;
    }

    public void setTradeMode(String tradeMode) {
        this.tradeMode = tradeMode;
    }
    public String getIsCoopProject() {
        return isCoopProject;
    }

    public void setIsCoopProject(String isCoopProject) {
        this.isCoopProject = isCoopProject;
    }
    public String getStagesNum() {
        return stagesNum;
    }

    public void setStagesNum(String stagesNum) {
        this.stagesNum = stagesNum;
    }
    public String getProjectStatusCode() {
        return projectStatusCode;
    }

    public void setProjectStatusCode(String projectStatusCode) {
        this.projectStatusCode = projectStatusCode;
    }
    public String getProjectStatus() {
        return projectStatus;
    }

    public void setProjectStatus(String projectStatus) {
        this.projectStatus = projectStatus;
    }
    public String getProductLine() {
        return productLine;
    }

    public void setProductLine(String productLine) {
        this.productLine = productLine;
    }
    public String getCaseName() {
        return caseName;
    }

    public void setCaseName(String caseName) {
        this.caseName = caseName;
    }
    public String getProjectClassify() {
        return projectClassify;
    }

    public void setProjectClassify(String projectClassify) {
        this.projectClassify = projectClassify;
    }
    public String getCityType() {
        return cityType;
    }

    public void setCityType(String cityType) {
        this.cityType = cityType;
    }
    public String getProjectStage() {
        return projectStage;
    }

    public void setProjectStage(String projectStage) {
        this.projectStage = projectStage;
    }
    public String getDevelopmeType() {
        return developmeType;
    }

    public void setDevelopmeType(String developmeType) {
        this.developmeType = developmeType;
    }
    public String getLinkProjectId() {
        return linkProjectId;
    }

    public void setLinkProjectId(String linkProjectId) {
        this.linkProjectId = linkProjectId;
    }
    public String getLinkProjectName() {
        return linkProjectName;
    }

    public void setLinkProjectName(String linkProjectName) {
        this.linkProjectName = linkProjectName;
    }
    public String getLinkProjectStage() {
        return linkProjectStage;
    }

    public void setLinkProjectStage(String linkProjectStage) {
        this.linkProjectStage = linkProjectStage;
    }
    public String getAddr() {
        return addr;
    }

    public void setAddr(String addr) {
        this.addr = addr;
    }
    public LocalDateTime getFirstStartDate() {
        return firstStartDate;
    }

    public void setFirstStartDate(LocalDateTime firstStartDate) {
        this.firstStartDate = firstStartDate;
    }
    public LocalDateTime getFirstFinishDate() {
        return firstFinishDate;
    }

    public void setFirstFinishDate(LocalDateTime firstFinishDate) {
        this.firstFinishDate = firstFinishDate;
    }
    public LocalDateTime getFirstDeliveryDate() {
        return firstDeliveryDate;
    }

    public void setFirstDeliveryDate(LocalDateTime firstDeliveryDate) {
        this.firstDeliveryDate = firstDeliveryDate;
    }
    public LocalDateTime getFirstOpenDate() {
        return firstOpenDate;
    }

    public void setFirstOpenDate(LocalDateTime firstOpenDate) {
        this.firstOpenDate = firstOpenDate;
    }
    public LocalDateTime getCashBackDate() {
        return cashBackDate;
    }

    public void setCashBackDate(LocalDateTime cashBackDate) {
        this.cashBackDate = cashBackDate;
    }
    public LocalDateTime getLastDeliveryDate() {
        return lastDeliveryDate;
    }

    public void setLastDeliveryDate(LocalDateTime lastDeliveryDate) {
        this.lastDeliveryDate = lastDeliveryDate;
    }
    public LocalDateTime getAllFinishDate() {
        return allFinishDate;
    }

    public void setAllFinishDate(LocalDateTime allFinishDate) {
        this.allFinishDate = allFinishDate;
    }
    public LocalDateTime getFirstFinishBackDate() {
        return firstFinishBackDate;
    }

    public void setFirstFinishBackDate(LocalDateTime firstFinishBackDate) {
        this.firstFinishBackDate = firstFinishBackDate;
    }
    public LocalDateTime getPreSalelicenceDate() {
        return preSalelicenceDate;
    }

    public void setPreSalelicenceDate(LocalDateTime preSalelicenceDate) {
        this.preSalelicenceDate = preSalelicenceDate;
    }
    public LocalDateTime getFirstEndDate() {
        return firstEndDate;
    }

    public void setFirstEndDate(LocalDateTime firstEndDate) {
        this.firstEndDate = firstEndDate;
    }
    public String getTradeObjName() {
        return tradeObjName;
    }

    public void setTradeObjName(String tradeObjName) {
        this.tradeObjName = tradeObjName;
    }
    public String getIsInnerSystem() {
        return isInnerSystem;
    }

    public void setIsInnerSystem(String isInnerSystem) {
        this.isInnerSystem = isInnerSystem;
    }
    public String getIsDelete() {
        return isDelete;
    }

    public void setIsDelete(String isDelete) {
        this.isDelete = isDelete;
    }
    public LocalDateTime getCreatedTime() {
        return createdTime;
    }

    public void setCreatedTime(LocalDateTime createdTime) {
        this.createdTime = createdTime;
    }
    public LocalDateTime getUpdatedTime() {
        return updatedTime;
    }

    public void setUpdatedTime(LocalDateTime updatedTime) {
        this.updatedTime = updatedTime;
    }
    public String getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
    }
    public String getUpdatedBy() {
        return updatedBy;
    }

    public void setUpdatedBy(String updatedBy) {
        this.updatedBy = updatedBy;
    }

    @Override
    public String toString() {
        return "Project{" +
        "projectId=" + projectId +
        ", projectCode=" + projectCode +
        ", projectName=" + projectName +
        ", projectOldName=" + projectOldName +
        ", kingdeeProjectId=" + kingdeeProjectId +
        ", legalCompD=" + legalCompD +
        ", legalCompName=" + legalCompName +
        ", companyId=" + companyId +
        ", companyName=" + companyName +
        ", domeOver=" + domeOver +
        ", orgId=" + orgId +
        ", orgName=" + orgName +
        ", projectType=" + projectType +
        ", isAndTable=" + isAndTable +
        ", tradeMode=" + tradeMode +
        ", isCoopProject=" + isCoopProject +
        ", stagesNum=" + stagesNum +
        ", projectStatusCode=" + projectStatusCode +
        ", projectStatus=" + projectStatus +
        ", productLine=" + productLine +
        ", caseName=" + caseName +
        ", projectClassify=" + projectClassify +
        ", cityType=" + cityType +
        ", projectStage=" + projectStage +
        ", developmeType=" + developmeType +
        ", linkProjectId=" + linkProjectId +
        ", linkProjectName=" + linkProjectName +
        ", linkProjectStage=" + linkProjectStage +
        ", addr=" + addr +
        ", firstStartDate=" + firstStartDate +
        ", firstFinishDate=" + firstFinishDate +
        ", firstDeliveryDate=" + firstDeliveryDate +
        ", firstOpenDate=" + firstOpenDate +
        ", cashBackDate=" + cashBackDate +
        ", lastDeliveryDate=" + lastDeliveryDate +
        ", allFinishDate=" + allFinishDate +
        ", firstFinishBackDate=" + firstFinishBackDate +
        ", preSalelicenceDate=" + preSalelicenceDate +
        ", firstEndDate=" + firstEndDate +
        ", tradeObjName=" + tradeObjName +
        ", isInnerSystem=" + isInnerSystem +
        ", isDelete=" + isDelete +
        ", createdTime=" + createdTime +
        ", updatedTime=" + updatedTime +
        ", createdBy=" + createdBy +
        ", updatedBy=" + updatedBy +
        "}";
    }
}
